import request from '@/config/axios'

// PI 巡检清单 VO
export interface BomVO {
  id: number // 编号
  name: string // 巡检清单名称
  categoryId: number // 分类编号
  categoryName?: string // 分类名称
  patrolId: number // 父项巡检Id
}

// PI 巡检清单 API
export const BomApi = {
  // 查询PI 巡检清单分页
  getBomPage: async (params: any) => {
    return await request.get({ url: `/pi/bom/page`, params })
  },

  // 获得巡检清单精简列表
  getBomSimpleList: async () => {
    return await request.get({ url: `/pi/bom/simple-list` })
  },

  // 查询PI 巡检清单详情
  getBom: async (id: number) => {
    return await request.get({ url: `/pi/bom/get?id=` + id })
  },

  // 新增PI 巡检清单
  createBom: async (data: BomVO) => {
    return await request.post({ url: `/pi/bom/create`, data })
  },

  // 修改PI 巡检清单
  updateBom: async (data: BomVO) => {
    return await request.put({ url: `/pi/bom/update`, data })
  },

  // 删除PI 巡检清单
  deleteBom: async (id: number) => {
    return await request.delete({ url: `/pi/bom/delete?id=` + id })
  },

  // 导出PI 巡检清单 Excel
  exportBom: async (params) => {
    return await request.download({ url: `/pi/bom/export-excel`, params })
  },

// ==================== 子表（PI 巡检清单子项明细） ====================

  // 获得PI 巡检清单子项明细列表
  getBomChildListByBomId: async (bomId) => {
    return await request.get({ url: `/pi/bom/bom-child/list-by-bom-id?bomId=` + bomId })
  },
}
